<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Conference Schedule - ICS File</title>
    <style>
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            max-width: 1000px;
            margin: 0 auto;
            padding: 20px;
            line-height: 1.6;
            background-color: #f8f9fa;
        }
        .container {
            background: white;
            border-radius: 12px;
            padding: 30px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        h1 {
            color: #2c3e50;
            text-align: center;
            margin-bottom: 30px;
            font-size: 2.2em;
        }
        .download-section {
            text-align: center;
            margin-bottom: 40px;
            padding: 20px;
            background-color: #e8f4f8;
            border-radius: 8px;
        }
        .download-btn {
            display: inline-block;
            padding: 15px 30px;
            background-color: #3498db;
            color: white;
            text-decoration: none;
            border-radius: 8px;
            font-weight: bold;
            font-size: 1.1em;
            transition: background-color 0.3s;
        }
        .download-btn:hover {
            background-color: #2980b9;
        }
        .preview-section {
            margin-top: 30px;
        }
        .preview-header {
            font-size: 1.3em;
            color: #2c3e50;
            margin-bottom: 15px;
            border-bottom: 2px solid #3498db;
            padding-bottom: 5px;
        }
        .ics-preview {
            background-color: #f8f9fa;
            border: 1px solid #dee2e6;
            border-radius: 6px;
            padding: 20px;
            font-family: 'Courier New', monospace;
            font-size: 12px;
            overflow-x: auto;
            white-space: pre-wrap;
            max-height: 500px;
            overflow-y: auto;
        }
        .event-count {
            color: #7f8c8d;
            font-style: italic;
            margin-bottom: 20px;
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>📅 Conference Schedule - May 22, 2025</h1>
        
        <div class="download-section">
            <p><strong>Download your complete conference schedule</strong></p>
            <p class="event-count">Contains 25 events from the San Francisco conference</p>
            <a href="#" id="downloadBtn" class="download-btn">📥 Download ICS File</a>
        </div>
        
        <div class="preview-section">
            <div class="preview-header">📝 ICS File Preview</div>
            <div class="ics-preview" id="icsPreview"></div>
        </div>
    </div>

    <script>
        // Generate ICS content
        const icsContent = `BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Conference Schedule//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH

BEGIN:VEVENT
UID:opening-keynote-20250522@conference.com
DTSTART:20250522T163000Z
DTEND:20250522T180000Z
SUMMARY:Opening Keynote
DESCRIPTION:Opening Keynote featuring:\\n• Cat Wu - Product Manager at Anthropic\\n• Dario Amodei - Co-founder & CEO at Anthropic\\n• Mario Rodriguez - Chief Product Officer at GitHub\\n• Michael Gerstenhaber - Head of Product, API and Platform at Anthropic\\n• Mike Krieger - Chief Product Officer at Anthropic
LOCATION:San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:claude-next-level-tech-20250522@conference.com
DTSTART:20250522T180000Z
DTEND:20250522T183000Z
SUMMARY:Taking Claude to the next level
DESCRIPTION:Speaker: Lisa Crofoot - Research Product Manager at Anthropic
LOCATION:Technical Theater, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:spotlight-manus-20250522@conference.com
DTSTART:20250522T183000Z
DTEND:20250522T190000Z
SUMMARY:Spotlight on Manus
DESCRIPTION:Speaker: Tao Zhang - Head of Product at Manus
LOCATION:Technical Theater, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:spotlight-canva-20250522@conference.com
DTSTART:20250522T190000Z
DTEND:20250522T193000Z
SUMMARY:Spotlight on Canva: Empowering the world to design with code
DESCRIPTION:Speaker: Danny Wu - Head of AI Products at Canva
LOCATION:Technical Theater, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:ai-agents-blocks-tech-20250522@conference.com
DTSTART:20250522T210000Z
DTEND:20250522T213000Z
SUMMARY:Building blocks for tomorrow's AI agents
DESCRIPTION:Speaker: Brad Abrams - Product Manager at Anthropic
LOCATION:Technical Theater, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:spotlight-databricks-tech-20250522@conference.com
DTSTART:20250522T213000Z
DTEND:20250522T220000Z
SUMMARY:Spotlight on Databricks: Driving data intelligence with AI
DESCRIPTION:Speaker: Craig Wiley - Sr. Director of Product for AI/ML at Databricks
LOCATION:Technical Theater, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:mcp-sourcegraph-tech-20250522@conference.com
DTSTART:20250522T220000Z
DTEND:20250522T223000Z
SUMMARY:MCP at Sourcegraph
DESCRIPTION:Speaker: Beyang Liu - Co-founder & CTO at Sourcegraph
LOCATION:Technical Theater, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:mastering-claude-code-tech-20250522@conference.com
DTSTART:20250522T230000Z
DTEND:20250522T233000Z
SUMMARY:Mastering Claude Code in 30 minutes
DESCRIPTION:Speaker: Boris Cherny - Member of Technical Staff at Anthropic
LOCATION:Technical Theater, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:mcp-201-protocol-tech-20250522@conference.com
DTSTART:20250522T233000Z
DTEND:20250523T000000Z
SUMMARY:MCP 201: The power of the protocol
DESCRIPTION:Speaker: David Soria Parra - Member of Technical Staff at Anthropic
LOCATION:Technical Theater, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:spotlight-shopify-tech-20250522@conference.com
DTSTART:20250523T000000Z
DTEND:20250523T003000Z
SUMMARY:Spotlight on Shopify
DESCRIPTION:Speaker: Obie Fernandez - Principal Engineer at Shopify
LOCATION:Technical Theater, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:startup-innovation-innovation-20250522@conference.com
DTSTART:20250522T181500Z
DTEND:20250522T190000Z
SUMMARY:Startup Innovation: How startups power new products with Claude
DESCRIPTION:Panel featuring:\\n• Amar Goel - Co-founder & CEO at Bito\\n• Andrew Filev - Founder & CEO at Zencoder\\n• Hayk Martiros - Co-founder & CTO at Riffusion\\n• Jordan Garcia - Head of AI Engineering at Gamma App\\n• Kevin Michael - Co-Founder & CEO at Tempo Labs\\n• Dhruv Amin - Co-founder & CEO at Create
LOCATION:Innovation Lab, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:claude-next-level-innovation-20250522@conference.com
DTSTART:20250522T190000Z
DTEND:20250522T193000Z
SUMMARY:Taking Claude to the next level
DESCRIPTION:Speaker: Lisa Crofoot - Research Product Manager at Anthropic (Repeat session)
LOCATION:Innovation Lab, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:mcp-201-protocol-innovation-20250522@conference.com
DTSTART:20250522T213000Z
DTEND:20250522T220000Z
SUMMARY:MCP 201: The power of the protocol
DESCRIPTION:Speaker: David Soria Parra - Member of Technical Staff at Anthropic (Repeat session)
LOCATION:Innovation Lab, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:ai-agents-blocks-innovation-20250522@conference.com
DTSTART:20250522T220000Z
DTEND:20250522T223000Z
SUMMARY:Building blocks for tomorrow's AI agents
DESCRIPTION:Speaker: Brad Abrams - Product Manager at Anthropic (Repeat session)
LOCATION:Innovation Lab, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:student-innovation-innovation-20250522@conference.com
DTSTART:20250522T233000Z
DTEND:20250523T000000Z
SUMMARY:Student Innovation: How students build with Claude
DESCRIPTION:Panel featuring:\\n• Daniel Gao - Student at USC\\n• Isobel Porteus - Student at Stanford\\n• Mason Arditi - Student at UC Berkeley\\n• Rohil Agarwal - Student at UC Berkeley
LOCATION:Innovation Lab, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:mastering-claude-code-innovation-20250522@conference.com
DTSTART:20250523T000000Z
DTEND:20250523T003000Z
SUMMARY:Mastering Claude Code in 30 minutes
DESCRIPTION:Speaker: Boris Cherny - Member of Technical Staff at Anthropic (Repeat session)
LOCATION:Innovation Lab, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:prompting-101-workshop-20250522@conference.com
DTSTART:20250522T180000Z
DTEND:20250522T183000Z
SUMMARY:Prompting 101
DESCRIPTION:Speakers:\\n• Christian Ryan - Applied AI at Anthropic\\n• Hannah Moran - Applied AI at Anthropic
LOCATION:The Workshop, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:claude-pokemon-workshop-20250522@conference.com
DTSTART:20250522T183000Z
DTEND:20250522T190000Z
SUMMARY:Bringing new tool use advancements to life: Claude plays Pokemon
DESCRIPTION:Speaker: David Hershey - Member of Technical Staff at Anthropic
LOCATION:The Workshop, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:prompting-agents-workshop-20250522@conference.com
DTSTART:20250522T190000Z
DTEND:20250522T193000Z
SUMMARY:Prompting for Agents
DESCRIPTION:Speakers:\\n• Hannah Moran - Applied AI at Anthropic\\n• Jeremy Hadfield - Member of Technical Staff
LOCATION:The Workshop, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:ai-agents-bedrock-workshop-20250522@conference.com
DTSTART:20250522T210000Z
DTEND:20250522T224500Z
SUMMARY:Building AI agents with Claude in Amazon Bedrock
DESCRIPTION:Speakers:\\n• Banjo Obayomi - Senior Solutions Architect at AWS\\n• Du'An Lightfoot - Senior Developer Advocate at AWS\\n• Jonathan Evans - WW Solutions Architect, Gen AI at AWS
LOCATION:The Workshop, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:ai-agents-vertex-workshop-20250522@conference.com
DTSTART:20250522T224500Z
DTEND:20250522T223000Z
SUMMARY:Building AI agents with Claude in Google Cloud's Vertex AI
DESCRIPTION:Speakers:\\n• Dave Elliott - AI Advocacy at Google Cloud\\n• Ivan Nardini - Developer Relations Engineer, AI/ML at Google Cloud
LOCATION:The Workshop, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:claude-code-practices-workshop-20250522@conference.com
DTSTART:20250522T230000Z
DTEND:20250522T233000Z
SUMMARY:Claude Code best practices
DESCRIPTION:Speakers:\\n• Connor Jennings - Member of Technical Staff at Anthropic\\n• Avery Rogers - Member of Technical Staff at Anthropic
LOCATION:The Workshop, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:headless-automation-workshop-20250522@conference.com
DTSTART:20250522T233000Z
DTEND:20250523T000000Z
SUMMARY:Building headless automation with Claude Code
DESCRIPTION:Speaker: Sid Bidasaria - Member of Technical Staff at Anthropic
LOCATION:The Workshop, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:vibe-coding-workshop-20250522@conference.com
DTSTART:20250523T000000Z
DTEND:20250523T003000Z
SUMMARY:Vibe coding in prod
DESCRIPTION:Speaker: Erik Schluntz - Member of Technical Staff at Anthropic
LOCATION:The Workshop, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:office-hours-models-20250522@conference.com
DTSTART:20250522T181500Z
DTEND:20250522T193000Z
SUMMARY:Office Hours: Models
LOCATION:Office Hours, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:office-hours-mcp-20250522@conference.com
DTSTART:20250522T194500Z
DTEND:20250522T210000Z
SUMMARY:Office Hours: MCP
LOCATION:Office Hours, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:office-hours-ai-agents-20250522@conference.com
DTSTART:20250522T211500Z
DTEND:20250522T223000Z
SUMMARY:Office Hours: AI Agents
LOCATION:Office Hours, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:office-hours-claude-code-20250522@conference.com
DTSTART:20250522T231500Z
DTEND:20250523T003000Z
SUMMARY:Office Hours: Claude Code
LOCATION:Office Hours, San Francisco, California
END:VEVENT

BEGIN:VEVENT
UID:closing-party-warehouse-20250522@conference.com
DTSTART:20250523T003000Z
DTEND:20250523T033000Z
SUMMARY:Closing party
DESCRIPTION:Located across the street from The Midway, we'll close out the day with food, drinks, music, games, and more.
LOCATION:Warehouse 888, San Francisco, California
END:VEVENT

END:VCALENDAR`;

        // Display preview
        document.getElementById('icsPreview').textContent = icsContent;

        // Set up download functionality
        document.getElementById('downloadBtn').addEventListener('click', function(e) {
            e.preventDefault();
            
            const blob = new Blob([icsContent], { type: 'text/calendar;charset=utf-8' });
            const url = window.URL.createObjectURL(blob);
            const link = document.createElement('a');
            link.href = url;
            link.download = 'conference-schedule-may-22-2025.ics';
            document.body.appendChild(link);
            link.click();
            document.body.removeChild(link);
            window.URL.revokeObjectURL(url);
        });
    </script>
</body>
</html>
